package com.yupi.springbootinit.service;

import com.yupi.springbootinit.model.dto.production.printingrecord.CompleteCleaningRequest;
import com.yupi.springbootinit.model.dto.production.printingrecord.StartCleaningRequest;
import com.yupi.springbootinit.model.vo.production.CleaningRecordVO;

/**
 * 生产清机服务接口
 *
 * 职责：
 * - 烘粉清机流程管理（开始、完成）
 * - 清机记录查询
 */
public interface ProductionCleaningService {

    /**
     * 开始烘粉清机
     *
     * @param request 清机开始请求
     * @param loginUserId 登录用户ID
     * @param loginUserName 登录用户姓名
     * @return 是否成功
     */
    boolean startPowderCleaning(StartCleaningRequest request, Long loginUserId, String loginUserName);

    /**
     * 完成烘粉清机
     *
     * @param request 清机完成请求
     * @param loginUserId 登录用户ID
     * @param loginUserName 登录用户姓名
     * @return 是否成功
     */
    boolean completePowderCleaning(CompleteCleaningRequest request, Long loginUserId, String loginUserName);

    /**
     * 获取清机记录
     *
     * @param taskId 任务ID
     * @return 清机记录VO
     */
    CleaningRecordVO getCleaningRecord(Long taskId);
}